//****************************************************************
// Autor:   Yimy Juarez 
//          Gustavo Castro
//          Ulil Cojti
//          Josué Barrientos
//       
// Seccion: 10
// Nombre del Archivo: StackVector.java
// Fecha de Modificacion:07/08/2012
// Descripcion:
// Implementación de la pila mediante utilización de clase Vector
// ***************************************************************
package hojadetrabajo4;

import java.util.Vector;


/**
 *
 * @author Yimy
 *         Gustavo
 *         Ulil 
 *         Josué
 */
public class StackVector<E>
 extends AbstractStack<E>
{
	protected Vector<E> data;

	public StackVector()
	// post: constructs a new, empty stack
	{
		data = new Vector<E>();
	}

	public void push(E item)
	// post: the value is added to the stack
	//          will be popped next if no intervening push
	{
		data.add(item);
	}

	public E pop()
	// pre: stack is not empty
	// post: most recently pushed item is removed and returned
	{
		return data.remove(size()-1);
	}

	public E peek()
	// pre: stack is not empty
	// post: top value (next to be popped) is returned
	{
		return data.get(size() - 1);
	}
	
	public int size()
	// post: returns the number of elements in the stack
	{
		return data.size();
	}
  
	
}